package ru.dc.object.events;

import ru.dc.object.FavouriteHub;

/**
 * Собития списка избранных хабов.
 */
public class FavouriteHubEvent {

    /**
     * Код операции - элемент добавлен.
     */
    public static final int FAVOURITE_HUB_ADDED = 0;

    /**
     * Код операции - элемент удален.
     */
    public static final int FAVOURITE_HUB_REMOVED = 1;
    private int operation;
    private FavouriteHub source;

    public FavouriteHubEvent(int operation, FavouriteHub source) {
        this.operation = operation;
        this.source = source;
    }

    /**
     * Возвращает операцию, описываемую данным событием.
     * @return код операции
     * @see #FAVOURITE_HUB_ADDED
     * @see #FAVOURITE_HUB_REMOVED
     */
    public int getOperation() {
        return operation;
    }

    /**
     * Возвращает элемент, с которым происходит событие.
     * @return элемент
     */
    public FavouriteHub getSource() {
        return source;
    }

}
